home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / config / scoLib.rules < prev    next >
Text File  |  2006-04-12  |  3KB  |  70 lines

  1. XCOMM $XdotOrg: xc/config/cf/scoLib.rules,v 1.2 2004/04/23 18:41:58 eich Exp $
  2. XCOMM $Xorg: scoLib.rules,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
  3. XCOMM $XFree86: xc/config/cf/scoLib.rules,v 1.10 2003/12/18 16:38:34 dawes Exp $
  4.  
  5. #ifndef UseExportLists
  6. # define UseExportLists NO
  7. #endif
  8.  
  9. #ifndef ExtraLoadFlags
  10. #define ExtraLoadFlags -R $(USRLIBDIRPATH)
  11. #endif
  12.  
  13. #ifndef SCOAbsShlibPath
  14. # define SCOAbsShlibPath NO
  15. #endif
  16.  
  17. #if SCOAbsShlibPath
  18. # define SCOShlibFlags -h $(SHLIBDIR)/$@
  19. #else
  20. # define SCOShlibFlags -R $(DESTDIR)$(SHLIBDIR) -h $@
  21. #endif
  22.  
  23. /*
  24.  * SharedLibraryTarget3 - generate rules to create a shared library;
  25.  * build it into a different name so that we do not hose people by having
  26.  * the library gone for long periods.  
  27.  *
  28.  * Work around SCO sh enviroment size problem.
  29.  */
  30. #ifndef SharedLibraryTarget3
  31. #define SharedLibraryTarget3(libname,rev,solist1,solist2,solist3,down,up)    @@\
  32. AllTarget(Concat(lib,libname.so.rev))                    @@\
  33.                                     @@\
  34. Concat(lib,libname.so.rev): solist1 solist2 solist3 $(EXTRALIBRARYDEPS)    @@\
  35.     $(RM) $@~                            @@\
  36.     echo -n $(LD) -o up/$@~ $(SHLIBLDFLAGS) SCOShlibFlags solist1 " " > Concat(down/lib,cmd)     @@\
  37.     echo -n solist2 " " >> Concat(down/lib,cmd)            @@\
  38.     echo -n solist3 " " >> Concat(down/lib,cmd)            @@\
  39.     echo -n $(REQUIREDLIBS) >> Concat(down/lib,cmd)            @@\
  40.     (cd down; $(SHELL) Concat(./lib,cmd))                @@\
  41.     $(RM) $@ Concat(lib,tmp1) Concat(lib,tmp2)            @@\
  42.     $(MV) $@~ $@                            @@\
  43.     @if $(SOSYMLINK); then (set -x; \                @@\
  44.       $(RM) Concat(lib,libname.so); \                @@\
  45.       $(LN) $@ Concat(lib,libname.so)); fi                @@\
  46.     LinkBuildLibrary($@)                        @@\
  47.     LinkBuildLibraryMaybe(Concat(lib,libname.so),$(SOSYMLINK))    @@\
  48.                                     @@\
  49. clean::                                    @@\
  50.     $(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so)
  51.  
  52. #endif /* SharedLibraryTarget */
  53.  
  54. #ifndef LinkWithExports
  55. # if UseExportLists
  56. #  define LinkWithExports(libname,rev,solist,down,up) \
  57.     (cd down; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) SCOShlibFlags solist $(REQUIREDLIBS))    @@\
  58.     if [ -f Concat(lib,libname.elist) ]; then \            @@\
  59.         $(RM) down/$@.exports $@.list; \                @@\
  60.         $(CPP) $(ALLINCLUDES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(DEFINES) Concat(lib,libname.elist) | CppSedMagic >$@.list; \    @@\
  61.         $(EXPORTLISTGEN) $@~ $@.list > down/$@.exports; \        @@\
  62.         (cd down; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) SCOShlibFlags ShlibExportListOpt($@.exports) solist $(REQUIREDLIBS)); \    @@\
  63.         $(RM) down/$@.exports $@.list; \                @@\
  64.     fi;
  65. # else
  66. #  define LinkWithExports(libname,rev,solist,down,up) \
  67.     (cd down; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) SCOShlibFlags solist $(REQUIREDLIBS))
  68. # endif
  69. #endif
  70.